package control;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class CriarGv {

	public static void cria(String string,String resultado) {
		 FileWriter fw=null;
		 BufferedWriter bw=null;
		 String[] resultado2=resultado.split("--");
		 int[] resultado3;
		 int[][] pares= new int[resultado2.length-1][2];
		 boolean pinta=false;
		 int n;
		 
		 resultado3=new int[resultado2.length];
		 for(int i=0;i<resultado3.length;i++){
			 resultado3[i]=Integer.parseInt(resultado2[i])-1;
		 }
		 n=resultado3[resultado3.length-1]+1;
		 
		 for(int i=0;i<resultado2.length-1;i++){
			 pares[i][0]=resultado3[i];
			 pares[i][1]=resultado3[i+1];
		 }
		 
		 try{
			 fw = new FileWriter(string+".gv");
			 bw = new BufferedWriter(fw);
			 fw.write("digraph{"+'\n');
			 fw.write("1[color=blue]"+'\n');
			 for(int i=0;i<n;i++){
				 for(int j=0;j<n;j++){
					 if(i!=j){
						 for(int k=0;k<resultado2.length-1;k++){
							 if(i==pares[k][0] && j==pares[k][1]){
								 pinta=true;
							 }
						 }
						 if(pinta){
							 fw.write((i+1)+"->"+(j+1)); 
							 fw.write("[color=red]"+'\n'); 
						 }else{
							 fw.write((i+1)+"->"+(j+1)+'\n'); 
						 }
						 pinta=false;
					 }
				 }
			 }
			 fw.write(n+"[color=blue]"+'\n');
			 fw.write("}");
			 fw.flush();
			 fw.close();
			 bw.close();
		 }catch(IOException ioe){}
	}
}
